Peppol Code Lists - Participant identifier schemes

Version 8 with 88 entries
Info: the 8 yellow rows are the ones that contain deprecated entries
Info: The first column is a counter for easier orientation in the list and has NO meaning at all.
Num# Scheme ID ICD Value Country Code Scheme Name Issuing Organisation Initial release State Deprecation release Removal date Structure of Code Display Requirements Peppol Examples Validation Rules Usage Notes
1 FR:SIRENE 0002 FR System Information et Repertoire des Entreprise et des Etablissements: SIRENE Institut National de la Statistique et des Etudes Economiques, (I.N.S.E.E.) 1.0.0 Active FR:SIRENE The 9 figure code number (SIREN) is written in groups of 3 characters. Example: 784 301 772 The 14 figure code number is written in 3 groups of 3 characters and a single group of 5. Example: 784 301 772 00025 784301772 78430177200025 RegEx: [0-9]{9}([0-9]{5})? Check digits: Luhn Algorithm 1.1.1 - Changed from FR:SIRET to FR:SIRENE (see ISU Jira ISU-231)
2 SE:ORGNR 0007 SE Organisationsnummer The National Tax Board 1.0.0 Active SE:ORGNR Single group of 10 digits. 2120000787 RegEx: [0-9]{10} Check digits: Luhn Algorithm
3 FR:SIRET 0009 FR SIRET-CODE DU PONT DE NEMOURS 1.1.1 Active FR:SIRET In four groups, Groups 1 - 3 = three digits each, Group 4 = five digits 78430177200025 RegEx: [0-9]{14}
4 FI:OVT 0037 FI LY-tunnus National Board of Taxes, (Verohallitus) 1.0.0 Active FI:OVT None 0037:00371234567800001 0037:1234567800001 RegEx: 0037[0-9]{8}[0-9A-Z]{0,5} Check Digit: mod11 of 8-digit OrgCode (weights 2, 4, 8, 5, 10, 9, 7 [right to left] or 7, 9, 10, 5, 8, 4, 2, 1 [left to right]) OVT identifier conforming to standard ISO6523. - Constant 0037 (Finnish tax administration organisation code) - Finnish local tax ID, 8 characters with initial zero and no hyphen +K4:K5
5 DUNS 0060 international Data Universal Numbering System (D-U-N-S Number) Dun and Bradstreet Ltd 1.0.0 Active DUNS IIIIIIIIC where all characters are the digits 0, to 9, I = an identification digit and C = the check digit. When the prefix (P) is added the display requirement will be eleven digits, PPIIIIIIIIC. 812810734 RegEx: [0-9]{9} Check digits were removed to get a bigger number area UPIK search to validate DUNS numbers "D&B Direct 2.0" API available
6 GLN 0088 international Global Location Number GS1 GLN 1.0.0 Active GLN None 1548079098355 RegEx: [0-9]{13} Check Digit: mod10 (weights 1, 3) GLN-13 are the only supports supported atm
7 DK:P 0096 DK DANISH CHAMBER OF COMMERCE Scheme Danish Chamber of Commerce 1.0.0 Active DK:P None RegEx: [0-9]{17} Check Digits: mod97
8 IT:FTI 0097 IT FTI - Ediforum Italia FTI - Ediforum Italia 1.0.0 Active IT:FTI None RegEx: [0-9]{11,16} The check digit algorithm is the one published in the Gazzetta Ufficiale no 345 of December 29 1976. We couldn't find the checksum algorithm in the scanned PDF of 1976 Proposed to deprecate
9 NL:KVK 0106 NL Vereniging van Kamers van Koophandel en Fabrieken in Nederland (Association of Chambers of Commerce and Industry in the Netherlands), Scheme Vereniging van Kamers van Koophandel en Fabrieken in Nederland 1.1.2 Active NL:KVK None RegEx: [0-9]{17} Check Digits: mod97 Real numbers seem to be 8 characters
10 EU:NAL 0130 international Directorates of the European Commission European Commission, Information Directorate, Data Transmission Service 4 Active EU:NAL None Requested by TICC-10 and TICC-11; in SML since 2019-08-23
11 IT:SIA 0135 IT SIA Object Identifiers SIA-Società Interbancaria per l'Automazione S.p.A. 1.0.0 Active IT:SIA None Propose to deprecate
12 IT:SECETI 0142 IT SECETI Object Identifiers Servizi Centralizzati SECETI S.p.A. 1.0.0 Active IT:SECETI None Propose to deprecate
13 AU:ABN 0151 AU Australian Business Number (ABN) Scheme Australian Taxation Office 5 Active AU:ABN It is displayed as follows: -, XX XXX XXX XXX 51 824 753 556 RegEx: [0-9]{11} Check number: mod 89 (weights) * Subtract 1 from the first (left-most) digit of the ABN to give a new 11 digit number * Multiply each of the digits in this new number by a "weighting factor" based on its position as shown in the table below *Sum the resulting 11 products * Divide the sum total by 89, noting the remainder * If the remainder is zero the number is a valid ABN Weight: 10, 1, 3, 5, 7, 9, 11, 13, 15, 17, 19 https://abr.business.gov.au/Help/AbnFormat
14 CH:UIDB 0183 CH Swiss Unique Business Identification Number (UIDB) Swiss Federal Statistical Office (FSO) 5 Active CH:UIDB There is no requirements. As suggested in the standards eCH-0097 (http://www.ech.ch) the transmission of the UID is without any separator. For display reason is suggested to use this format CHE-XXX.XXX.XXP minus-character ('-') after 'CHE' and separator dot-character ('.') after 6th and 9th character RegEx: CHE[0-9]{9} Check number: mod11 (weights: 5, 4, 3, 2, 7, 6, 5, 4) Also called "Numéro d'identification suisse des enterprises (IDE)"
15 DK:DIGST 0184 DK DIGSTORG DIGSTORG 1.2.1 Active DK:DIGST Group of 10 digits RegEx: [0-9]{8}([0-9]{2})?
16 NL:OINO 0190 NL Organisatie-identificatienummer (OIN) Logius 2 Active NL:OINO In one group of 20 digits 00000001820029336000 RegEx: [0-9]{20} Get all OINs from http://portaal.digikoppeling.nl/registers/
17 EE:CC 0191 EE Company code Centre of Registers and Information Systems of the Ministry of Justice 2 Active EE:CC None 10137025 RegEx: [1789][0-9]{7} CheckDigit as last char. Python code to check: def calc_check_digit(number): """Calculate the check digit.""" check = sum(((i % 9) + 1) * int(n) for i, n in enumerate(number[:-1])) % 11 if check == 10: check = sum((((i + 2) % 9) + 1) * int(n) for i, n in enumerate(number[:-1])) % 11 return str(check % 10) See https://ariregister.rik.ee/index?lang=eng
18 NO:ORG 0192 NO Organisasjonsnummer The Brønnøysund Register Centre 2 Active NO:ORG None 745707327 RegEx: [0-9]{9} Check digit: mod11 (weights 3, 2, 7, 6, 5, 4, 3)
19 UBLBE 0193 BE UBL.BE Party Identifier UBL.BE 3 Active UBLBE None RegEx: .{4,50}
20 SG:UEN 0195 SG Singapore Nationwide E-Invoice Framework lnfocomm Media Development Authority 4 Active SG:UEN None, except all fields are left justified RegEx: [a-z]{2}[a-z]{3}([0-9]{8}|[0-9]{9}|[RST][0-9]{2}[a-z]{2}[0-9]{4})[0-9a-z] https://www.uen.gov.sg/ueninternet/faces/pages/admin/aboutUEN.jspx?_afrLoop=1018044967911865&_afrWindowMode=0&_adf.ctrl-state=fdr4mq9l0_26
21 IS:KTNR 0196 IS Icelandic identifier Icelandic National Registry 4 Active IS:KTNR Whole string: nnnnnnnnnn Commonly displayed with hyphen between Y2 and R1, e.g. nnnnnn-nnnn RegEx: [0-9]{10} Check digit: mod11 (weights 3, 2, 7, 6, 5, 4, 3, 2)
22 DK:ERST 0198 DK ERSTORG The Danish Business Authority 5 Active DK:ERST 10 characters, no space or other separator RegEx: DK[0-9]{8} Check digit: mod11 (weights 2, 7, 6, 5, 4, 3, 2, 1)
23 LEI 0199 international Legal Entity Identifier (LEI) As of December 2018, there are 33 LEI issuing organizations in the world. 5 Active LEI The entire 20 character code (including the check digits) RegEx: [A-Z0-9]{18}[0-9]{2} Check digit: mod97-10
24 LT:LEC 0200 LT Legal entity code State Enterprise Centre of Registers 5 Active LT:LEC None 111963319 RegEx: [0-9]{9} Check number: see text
25 IT:CUUO 0201 IT Codice Univoco Unità Organizzativa iPA Agenzia per l’Italia digitale 6 Active IT:CUUO None RegEx: [0-9a-zA-Z]{6} No checkdigit "Alphanumeric characters"
26 DE:LWID 0204 DE Leitweg-ID Koordinierungsstelle für IT-Standards (KoSIT) 6 Active DE:LWID Whole string RegEx: [0-9]{2,12}(\-[0-9A-Z]{0,30})?\-[0-9]{2} The fine grained part is optional
27 BE:EN 0208 BE Numero d'entreprise / ondernemingsnummer / Unternehmensnummer Banque-Carrefour des Entreprises (BCE) / Kruispuntbank van Ondernemingen (KBO) / Zentrale Datenbank der Unternehmen (ZOU) Service public fédéral Economie, P.M.E. Classes moyennes et Energie 7 Active BE:EN The identification number can be displayed in the following ways: For enterprise numbers: - a group of four digits, then two groups of three digits, each group separated by a dot. Example: 1234.456.789 - one digit, then three groups of three digits, each separated by a dot. Example: 1.234.456.789 For establishment unit numbers: - one digit, then three groups of three digits, each separated by a dot. Example: 2.123.456.789 RegEx: 0[0-9]{9} Check digit: mod97 See https://github.com/arthurdejong/python-stdnum/blob/master/stdnum/be/vat.py
28 GS1 0209 international GS1 identification keys GS1 7.5 Active GS1 None 414541000099999325412345678901234567890 See document "GS1 Application Standard for usage of ISO/IEC 6523 International Code Designator (ICD) 0209"
29 IT:CFI 0210 IT CODICE FISCALE Agenzia delle Entrate 7.5 Active IT:CFI Character Repertoire : A to Z (upper case) and 0 to 9
30 IT:IVA 0211 IT PARTITA IVA Agenzia delle Entrate 7.5 Active IT:IVA RegEx: IT[0-9]{11} first 7: company identifiers next 3: province of residence (between "001" and "100"; or "120", "121", "888" "999") Last: check digit Check digit: Luhn
31 FI:ORG 0212 FI Finnish Organization Identifier State Treasury of Finland / Valtiokonttori 7.5 Active FI:ORG Shall be presented as string so that leading zeros have to be present. Hyphen shall be present between last two digits. Character Repertoire: digits 0-9 and hyphen "-"
32 FI:VAT 0213 FI Finnish Organization Value Add Tax Identifier State Treasury of Finland / Valtiokonttori 7.5 Active FI:VAT Shall be presented as string so that leading zeros have to be present. Two first characters have always fixed value FI. Character Repertoire: digits 0-9 and FI
33 DK:CPR 9901 DK Danish Ministry of the Interior and Health Danish Ministry of the Interior and Health 1.0.0 Active DK:CPR None Personal identifier
34 DK:CVR 9902 DK The Danish Commerce and Companies Agency The Danish Commerce and Companies Agency 1.0.0 Active DK:CVR 13585628 RegEx: [1-9][0-9]{7} Check digit: mod11 (weights, 2, 7, 6, 5, 4, 3, 2, 1)
35 DK:SE 9904 DK Danish Ministry of Taxation, Central Customs and Tax Administration Danish Ministry of Taxation, Central Customs and Tax Administration 1.0.0 Active DK:SE DK26769388 RegEx: DK[0-9]{8} Taks: validate Check digit: mod11 (weights 2, 7, 6, 5, 4, 3, 2, 1)
36 DK:VANS 9905 DK Danish VANS providers Danish VANS providers 1.0.0 Active DK:VANS DK26769388 Propose to deprecate (only 7 identifiers, only IBM - all look like test)
37 IT:VAT 9906 IT Ufficio responsabile gestione partite IVA 1.0.0 Active IT:VAT IT06363391001 RegEx: IT[0-9]{11} first 7: company identifiers next 3: province of residence (between "001" and "100"; or "120", "121", "888" "999") Last: check digit Check digit: Luhn
38 IT:CF 9907 IT TAX Authority TAX Authority 1.0.0 Active IT:CF RSSBBR69C48F839A RegEx: [0-9]{11} (company identification) first 7: company identifiers next 3: province of residence (between "001" and "100"; or "120", "121", "888" "999") Last: check digit Check digit: Luhn RegEx: [A-Z]{6}[0-9LMNPQRSTUV]{2}[ABCDEHLMPRST][0-9LMNPQRSTUV]{2}[A-Z][0-9LMNPQRSTUV]{3}[A-Z] (personal identification) Check digit: https://github.com/arthurdejong/python-stdnum/blob/master/stdnum/it/codicefiscale.py NOTE: The "CF" is a Fiscal Code that can be "personal" or for a "legal entity". The CF for legal entities is like the Italian VAT code (IT:VAT)
39 NO:ORGNR 9908 NO Enhetsregisteret ved Bronnoysundregisterne The Brønnøysund Register Centre 1.0.0 Active NO:ORGNR RegEx: [0-9]{9} Check digit: mod11 (weights 3, 2, 7, 6, 5, 4, 3) Same as 0192
40 NO:VAT 9909 NO Norwegian VAT number Enhetsregisteret ved Bronnoysundregisterne 1.0.0 Deprecated 1.1.0 NO:VAT 990399123MVA RegEx: NO[0-9]{9}MVA Check digit: mod11 (weights 3, 2, 7, 6, 5, 4, 3) Numerical part is the OrgNumber
41 HU:VAT 9910 HU Hungary VAT number 1.0.0 Active HU:VAT RegEx: HU[0-9]{8} Check digit: https://github.com/arthurdejong/python-stdnum/blob/master/stdnum/hu/anum.py
42 EU:VAT 9912 international National ministries of Economy 1.0.0 Deprecated 1.1.0 EU:VAT RegEx: [A-Z]{2}[A-Z0-9]{,20} Proposed to undeprecate; longest known is 18 chars (incl. country code) Deprecated in 1.1.0
43 EU:REID 9913 international Business Registers Network Business Registers Network 1.0.0 Active EU:REID Proposed to deprecate
44 AT:VAT 9914 AT Österreichische Umsatzsteuer-Identifikationsnummer 1.0.0 Active AT:VAT ATU12345678
45 AT:GOV 9915 AT Österreichisches Verwaltungs bzw. Organisationskennzeichen 1.0.0 Active AT:GOV b RegEx: [A-Z][A-Z0-9]* No entity behind id
46 AT:CID 9916 AT Firmenidentifikationsnummer der Statistik Austria 1.0.0 Deprecated 1.0.2 AT:CID
47 IS:KT 9917 IS Icelandic National Registry 1.0.0 Deprecated 4 IS:KT Whole string: nnnnnnnnnn Commonly displayed with hyphen between Y2 and R1, e.g. nnnnnn-nnnn RegEx: [0-9]{10} Check digit: mod11 (weights 3, 2, 7, 6, 5, 4, 3, 2) In favour of 0196
48 IBAN 9918 international SOCIETY FOR WORLDWIDE INTERBANK FINANCIAL, TELECOMMUNICATION S.W.I.F.T SOCIETY FOR WORLDWIDE INTERBANK FINANCIAL, TELECOMMUNICATION S.W.I.F.T 1.0.1 Active IBAN
49 AT:KUR 9919 AT Kennziffer des Unternehmensregisters 1.0.2 Active AT:KUR Propose to deprecated
50 ES:VAT 9920 ES Agencia Española de Administración Tributaria Agencia Española de Administración Tributaria 1.0.2 Active ES:VAT
51 IT:IPA 9921 IT Indice delle Pubbliche Amministrazioni Indice delle Pubbliche Amministrazioni 1.1.0 Deprecated 6 IT:IPA Propose to deprecate; not used in BIS 3
52 AD:VAT 9922 AD Andorra VAT number 1.1.0 Active AD:VAT
53 AL:VAT 9923 AL Albania VAT number 1.1.0 Active AL:VAT
54 BA:VAT 9924 BA Bosnia and Herzegovina VAT number 1.1.0 Active BA:VAT
55 BE:VAT 9925 BE Belgium VAT number 1.1.0 Active BE:VAT
56 BG:VAT 9926 BG Bulgaria VAT number 1.1.0 Active BG:VAT
57 CH:VAT 9927 CH Switzerland VAT number 1.1.0 Active CH:VAT
58 CY:VAT 9928 CY Cyprus VAT number 1.1.0 Active CY:VAT
59 CZ:VAT 9929 CZ Czech Republic VAT number 1.1.0 Active CZ:VAT
60 DE:VAT 9930 DE Germany VAT number 1.1.0 Active DE:VAT
61 EE:VAT 9931 EE Estonia VAT number 1.1.0 Active EE:VAT
62 GB:VAT 9932 GB United Kingdom VAT number 1.1.0 Active GB:VAT
63 GR:VAT 9933 GR Greece VAT number 1.1.0 Active GR:VAT
64 HR:VAT 9934 HR Croatia VAT number 1.1.0 Active HR:VAT
65 IE:VAT 9935 IE Ireland VAT number 1.1.0 Active IE:VAT
66 LI:VAT 9936 LI Liechtenstein VAT number 1.1.0 Active LI:VAT
67 LT:VAT 9937 LT Lithuania VAT number 1.1.0 Active LT:VAT
68 LU:VAT 9938 LU Luxemburg VAT number 1.1.0 Active LU:VAT
69 LV:VAT 9939 LV Latvia VAT number 1.1.0 Active LV:VAT
70 MC:VAT 9940 MC Monaco VAT number 1.1.0 Active MC:VAT
71 ME:VAT 9941 ME Montenegro VAT number 1.1.0 Active ME:VAT
72 MK:VAT 9942 MK Macedonia, the former Yugoslav Republic of VAT number 1.1.0 Active MK:VAT
73 MT:VAT 9943 MT Malta VAT number 1.1.0 Active MT:VAT
74 NL:VAT 9944 NL Netherlands VAT number 1.1.0 Active NL:VAT
75 PL:VAT 9945 PL Poland VAT number 1.1.0 Active PL:VAT
76 PT:VAT 9946 PT Portugal VAT number 1.1.0 Active PT:VAT
77 RO:VAT 9947 RO Romania VAT number 1.1.0 Active RO:VAT
78 RS:VAT 9948 RS Serbia VAT number 1.1.0 Active RS:VAT
79 SI:VAT 9949 SI Slovenia VAT number 1.1.0 Active SI:VAT
80 SK:VAT 9950 SK Slovakia VAT number 1.1.0 Active SK:VAT
81 SM:VAT 9951 SM San Marino VAT number 1.1.0 Active SM:VAT
82 TR:VAT 9952 TR Turkey VAT number 1.1.0 Active TR:VAT
83 VA:VAT 9953 VA Holy See (Vatican City State) VAT number 1.1.0 Active VA:VAT
84 NL:OIN 9954 NL Dutch Originator's Identification Number 1.1.3 Deprecated 2 NL:OIN Deprecated by 0190
85 SE:VAT 9955 SE Swedish VAT number 1.2.0 Active SE:VAT
86 BE:CBE 9956 BE Belgian Crossroad Bank of Enterprise number Belgian Crossroad Bank of Enterprises 1.2.1 Deprecated 7.4 BE:CBE 0899965307 RegEx: 0[0-9]{9} Check digit: mod97 See https://github.com/arthurdejong/python-stdnum/blob/master/stdnum/be/vat.py
87 FR:VAT 9957 FR French VAT number 1.2.1 Active FR:VAT
88 DE:LID 9958 DE German Leitweg ID 3 Deprecated 6 DE:LID Replaced by 0204
This document was created automatically. The official version is located at https://docs.peppol.eu/edelivery/codelists/